package org.sradon.mySpring.context;

/**
 * BeanFactory接口是Spring容器顶层接口，代表Spring本身，封装Spring最基本的方法。
 */
public interface BeanFactory {
    /**
     * 获取指定名称的对象
     * @param name
     * @return
     */
    Object getBean(String name);

    /**
     *
     */
    Object getBean(Class<?> type);

    /**
     * 列出容器中的所有对象
     */
    void listBeans();

    /**
     * 列出容器中的所有Bean定义对象
     */
    void listDefines();
}
